<?php

namespace app\admin\controller;

use think\Request;

class Film extends Admin
{
    /**
     * 进入影片管理的影片列表内
     */
    public function index(){
        $data = db('l_film')->select();
        $this->assign([
            'title'=>'影片管理',
            'data'=>$data
            ]);
        return $this->fetch();
    }//END index


    /**
     * 新增影片表单页
     */
    public function create(){
        $this->assign([
            'title'=>'上新电影',
            ]);
        return $this->fetch();
    }//END create 新增影片


    /**
     * 保存新增的影片数据
     */
    public function save(){
        //获取POST数据
        $post = Request()->post();
        $inser = db('l_film')->where('filmname', $post['filmname'])->select();
        if ($inser) {
            //判断影片名是否重复
            $this->error('影片已存在');
            exit;
        }

        $file = Request()->file('filmimg');
        $info = $file->move(ROOT_PATH . 'public' . DS . 'static\image');
        // var_dump($info);
        // 移动到框架应用根目 录/public/uploads/ 目 录下
        if( $info) {
        //图片路径
        $img = implode('/', explode('\\', $info->getSaveName()));
        $time = $post['m'].'小时'.$post['d'].'分钟';
        $data = [
            'filmname'=>$post['filmname'],
            'time'=>$time,
            'info'=>$post['info'],
            'person'=>$post['person'],
            'type'=>$post['type'],
            'year'=>$post['year'],
            'state'=>$post['state'],
            'tongue'=>$post['tongue'],
            'filmimg'=>$img
        ];

            //插入数据 并 获取自增ID
            $id =  db('l_film')->insertGetId($data);

            //将影片详情插入到影片详情表中
            db('l_details')->insert(['film_id'=>$id, 'details'=>$post['text']]);

            //把演员/导演插入人物表
                $arrperson = preg_split('/\s/', $post['person']);
                $person = explode('/', implode($arrperson));
                for ($i=0; $i < count($person); $i++) { 
                    db('l_person')->insert(['film_id'=>$id, 'personname'=>$person[$i]]);
                }

            //把类型插入到类型表里
                $arrtype = preg_split('/\s/', $post['type']);
                $type = explode('/', implode($arrtype));
                for ($j=0; $j < count($type); $j++) { 
                    db('l_filmtype')->insert(['film_id'=>$id, 'typename'=>$type[$j]]);
                }

            //插入数据成功跳转
            $this->redirect('/admin/film');

        
        }else{
        // 上传失败获取错误信息
        echo $file->getError( ) ;
        }
    }//END save


    /**
     * 返回弹框里的详情数据
     */
    public function info(){
        $get = Request()->get();
        $data = db('l_film')->where('id', $get['id'])->select();
        return $data;
    }//END info


    /**
     * 返回弹框里的详情2数据
     */
    public function infotwo(){
        $get = Request()->get();
        $list = db('l_details')->where('id', $get['id'])->select();
        return $list;   
    }//END info


    /**
     * 编辑影片信息
     */
    public function uplode(){
        echo "11111111111";
    }//END uplode
}